package com.jxtc.enterprise.tenant.dto.deliveryTaskTemplate;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.*;
import java.util.List;

@Getter
@Setter
@ToString
public class DeliveryTaskUpdateDTO {
    @NotBlank(message = "配送任务模板 ID 不能为空")
    private String taskTemplateId;

    /**
     * 配送开始时间
     */
    private String deliveryTime;

    /**
     * 配送员 ID
     */
    private String riderId;

    /**
     * 与配送任务关联的取餐店铺 ID 列表
     */
    @NotEmpty(message = "取餐店铺 ID 列表不能为空")
    @Size(min = 1, message = "取餐店铺 ID 列表至少需要包含一个元素")
    private List<String> storeIds;

    /**
     * 配送费用
     */
    private DeliveryCostDTO deliveryCost;

    /**
     * 配送顺序
     */
    private Integer deliveryOrder = 10;
}
